#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
#---------------------------------pyig------------- ---1280Criteri3.py--#
#                                                                       #
#             Terzo criterio di congruenza di triangoli                 #
#                                                                       #
#--Daniele Zambelli---------------GPL----------------------------2006---#

"""
Applicare il terzo criterio di congruenza di triangoli.

Problema
- Disegna un triangolo.
- Disegna una semiretta.
- Disegna il triangolo con tre lati congruienti al primo.

Soluzione
- Si possono usare le circonferenze per riportare segmenti congruenti.

"""

from pyig import *

###
# Primo triangolo
###
a0=Point(-5, 2, color="#00f050", name="A")
b0=Point(-2, -2, color="#00f050", name="B")
c0=Point(-3, 6, color="#00f050", name="C")

ab0=Segment(a0, b0)
bc0=Segment(b0, c0)
ca0=Segment(c0, a0)

# Semiretta

a1=Point(2, 2, name="A'", color="#00f050")
p=Point(4, -6, color="#00f050")
r=Ray(a1, p, width=1)

# Triangolo congruente

circ1=CircleCR(a1, ab0, width=1)
b1=LineCircleIntersection(r, circ1, 1, name="B'")

circ2=CircleCR(a1, ca0, width=1)
circ3=CircleCR(b1, bc0, width=1)
c1=CircleCircleIntersection(circ2, circ3, 1, name="C'")

Polygon((a1, b1, c1), color="#72a834")

Text(-5, -6, """Terzo criterio di congruenza di triangoli.""")

###
# Attivazione della finestra interattiva
###

pyigplane.mainloop()
